import i18n from '@root/i18n';
import { Singleton } from './framework/common/Singleton';
import { RemoteMgr } from './play/mgr/remoteMgr';
import { DialogMgr } from './play/mgr/dialogMgr';

export default class ClientApp extends Singleton<ClientApp>() {
    /** 远程管理器 / Remote manager */
    _remoteMgr: RemoteMgr = RemoteMgr.instance;
    _dialogMgr: DialogMgr = DialogMgr.instance;
    constructor() {
        super();
    }

    public start(): void {
        console.clear();
        console.log('(Client) Hello World!');
        // 当前i18n配置已支持语言自动切换，客户端下默认会跟随用户浏览器语言设置。例如，若用户浏览器语言为 zh-CN，则界面将显示为简体中文。
        console.log('(client)：', i18n.t('welcome_game'));
        console.log('(client)：', i18n.t('welcome_ap'));
        console.log(
            '(client)：',
            i18n.t('navigator.language', { language: navigator.language })
        );
        this._remoteMgr.start();
        this._dialogMgr.start();
    }
}
